package com.jtjrenren.android.taxi.passenger.core.order.status;

import com.baidu.mapapi.model.LatLng;
import com.jtjrenren.android.taxi.passenger.bean.api.ApiOrderDetails;
import com.jtjrenren.android.taxi.passenger.bean.api.CurrentOrderCost;
import com.library.mvp.MvpView;

/**
 * Created by wdl on 2016/9/18.
 */

public interface OrderStatusView extends MvpView{

    //刷新百度地图的中心点
    void refreshMapCenter(LatLng target);

    void refreshSpecarView();

    void refreshTaxiView();

    void showCommon(ApiOrderDetails.MsgEntity info);

    //将订单的所有状态视图清除
    void clearStatusView();

    //订单还未开始
    void showOrderNotStart();

    //展示司机正在接驾中
    void showDriverComing();

    void startGetDriverPostion();

    //刷新司机位置
    void refershDriverPostion(LatLng postion,String desc);

    //展示乘客上车
    void showInCar(ApiOrderDetails.MsgEntity info);

    void showInCarSpecar();

    void startGetCost();

    void showInCarTaxi();

    //刷新实时的费用信息
    void refreshRunDetails(CurrentOrderCost.DataListEntity cost);

    //展示订单完成的界面
    void showFinishView(ApiOrderDetails.MsgEntity info);

    //刷新订单完成界面的费用信息
    void refreshOrderCost(boolean isShow,String desc);

    //刷新评价界面
    void refreshPjView(boolean isPj);

    //刷新支付界面
    void refershPayView(boolean isPay,String desc);

    void refreshSpecarCostView(boolean isShow);

    //订单关闭
    void showCloseView(String reason);

    void showPjContent(int level,String content);

    //展示投诉按钮
    void showTsView(boolean isShow);

    //刷新百度地图定位位置信息
    void refreshLocMark(LatLng loc);

    void goPayPage(String orderID);
    
    void showTip(String desc);
    
    void showWaittingView(String desc);
    
    void dissWaittingView();
}
